package com.ktgj.flight.domain.InterfaceEntity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 航班信息实体类：MoFlightInfo
 */
public class MoFlightInfo implements Serializable {
    /// <summary>
    /// 舱位集合
    /// </summary>
    public MoFlightInfo() {
        ListCabinInfo = new ArrayList<>();
        this.ListFlightStop = new ArrayList<>();
        this.Reschedule = new Reschedule();
    }

    /**
     * 航段id ----------------------------------------------
     */
    public String PaxSegmentRefID;

    /**
     * 舱位集合
     */
    public List<MoCabinInfo> ListCabinInfo;

    /**
     * 经停信息
     */
    public List<FlightStopEntity> ListFlightStop;

    /**
     * 抵达时间（yyyy-MM-dd HH:mm）
     */
    public Date ArrDate;

    /**
     * 燃油费
     */
    public BigDecimal FuelTax;

    /**
     * 机场建设费
     */
    public BigDecimal AirportTax;

    /**
     * 儿童燃油费
     */
    public BigDecimal ChildFuelTax;

    /**
     * 儿童机场建设费
     */
    public BigDecimal ChildAirportTax;
    /**
     * 婴儿燃油费
     */
    public BigDecimal InfantFuelTax;

    /**
     * 婴儿机场建设费
     */
    public BigDecimal InfantAirportTax;

    /**
     * 航空公司代码
     */
    public String Airline;

    /**
     * 航空公司代码
     */
    public String AirlineName;

    /**
     * 航班号 例:FM3212
     */
    public String FlightNo;

    /**
     * 出发时间（yyyy-MM-dd HH:mm）
     */
    public Date DepDate;

    /**
     * 抵达机场代码
     */
    public String DstAirport;

    /**
     * 抵达机场名称
     */
    public String DstAirportName;

    /**
     * 出发机场代码
     */
    public String OrgAirport;

    /**
     * 出发机场名称
     */
    public String OrgAirportName;

    /**
     * 机型
     */
    public String PlaneStyle;

    public String voyageNotice;


    /**
     * 经停次数
     */
    public int StopCount;

    /**
     * 经停地点
     */
    public String stopPlace;

    /**
     * 经停时长
     */
    public String stopTime;

    /**
     * 经停开始时间
     */
    public String stopDate;

    /**
     * 经停结束时间
     */
    public String stopEndDate;

    /**
     * 起飞时间偏差
     */
    public int depad;
    /**
     * 到达时间偏差
     */
    public int arrad;

    /**
     * 到达机场航站楼
     */
    public String ArrTerm;

    /**
     * 出发机场航站楼
     */
    public String DepTerm;

    /**
     * 是否共享航班
     */
    public Boolean IsCodeShare;

    /**
     * 实际承运航班号
     */
    public String Carrier;

    /**
     * 公里数
     */
    public int TPM;

    /**
     * 经济舱全价
     */
    public BigDecimal FullAmountY;

    /**
     * 公务舱全价
     */
    public BigDecimal FullAmountC;

    /**
     * 头等舱全价
     */
    public BigDecimal FullAmountF;

    /**
     * 准点率
     */
    public BigDecimal PunctualityRate;

    /**
     * 用于第三方返回的航班ID
     */
    public String ProductIndex;

    /**
     * 票价
     */
    public BigDecimal Price;

    /**
     * 改期信息
     */
    public Reschedule Reschedule;

    /**
     * 时长
     */
    public String flightTimes;

    /**
     * 1去程，2返程
     */
    public int LegNum;

    /**
     * 出发机场三字码  ----------------------------------------------
     */
    public String DepApt;

    /**
     * 到达三字码  ----------------------------------------------
     */
    public String ArrApt;

    /**
     * 起飞时间(yyyy-MM-dd HH:mm)  ----------------------------------------------
     */
    public Date DepTime;

    /**
     * 到达时间(yyyy-MM-dd HH:mm)  ----------------------------------------------
     */
    public Date ArrTime;

    /**
     * 舱位
     */
    public String Cabin;
    /**
     * 舱位等级
     */
    public String cabinType;
    /**
     * 仓位余票
     */
    public String cabinCount;

    /**
     * 票面价 ----------------------------------------------
     */
    public BigDecimal TicketAmount;

    /**
     * 机建
     */
    public BigDecimal AirPortTax;
    /**
     * 是否是春秋绿翼会员
     */
    public boolean IsSpringMember;

    public List<MoCabinInfo> getListCabinInfo() {
        return ListCabinInfo;
    }

    public void setListCabinInfo(List<MoCabinInfo> listCabinInfo) {
        ListCabinInfo = listCabinInfo;
    }

    public List<FlightStopEntity> getListFlightStop() {
        return ListFlightStop;
    }

    public void setListFlightStop(List<FlightStopEntity> listFlightStop) {
        ListFlightStop = listFlightStop;
    }

    public Date getArrDate() {
        return ArrDate;
    }

    public void setArrDate(Date arrDate) {
        ArrDate = arrDate;
    }

    public BigDecimal getFuelTax() {
        return FuelTax;
    }

    public void setFuelTax(BigDecimal fuelTax) {
        FuelTax = fuelTax;
    }

    public BigDecimal getAirportTax() {
        return AirportTax;
    }

    public void setAirportTax(BigDecimal airportTax) {
        AirportTax = airportTax;
    }

    public BigDecimal getChildFuelTax() {
        return ChildFuelTax;
    }

    public void setChildFuelTax(BigDecimal childFuelTax) {
        ChildFuelTax = childFuelTax;
    }

    public BigDecimal getChildAirportTax() {
        return ChildAirportTax;
    }

    public void setChildAirportTax(BigDecimal childAirportTax) {
        ChildAirportTax = childAirportTax;
    }

    public BigDecimal getInfantFuelTax() {
        return InfantFuelTax;
    }

    public void setInfantFuelTax(BigDecimal infantFuelTax) {
        InfantFuelTax = infantFuelTax;
    }

    public BigDecimal getInfantAirportTax() {
        return InfantAirportTax;
    }

    public void setInfantAirportTax(BigDecimal infantAirportTax) {
        InfantAirportTax = infantAirportTax;
    }

    public String getAirline() {
        return Airline;
    }

    public void setAirline(String airline) {
        Airline = airline;
    }

    public String getAirlineName() {
        return AirlineName;
    }

    public void setAirlineName(String airlineName) {
        AirlineName = airlineName;
    }

    public String getFlightNo() {
        return FlightNo;
    }

    public void setFlightNo(String flightNo) {
        FlightNo = flightNo;
    }

    public Date getDepDate() {
        return DepDate;
    }

    public void setDepDate(Date depDate) {
        DepDate = depDate;
    }

    public String getDstAirport() {
        return DstAirport;
    }

    public void setDstAirport(String dstAirport) {
        DstAirport = dstAirport;
    }

    public String getDstAirportName() {
        return DstAirportName;
    }

    public void setDstAirportName(String dstAirportName) {
        DstAirportName = dstAirportName;
    }

    public String getOrgAirport() {
        return OrgAirport;
    }

    public void setOrgAirport(String orgAirport) {
        OrgAirport = orgAirport;
    }

    public String getOrgAirportName() {
        return OrgAirportName;
    }

    public void setOrgAirportName(String orgAirportName) {
        OrgAirportName = orgAirportName;
    }

    public String getPlaneStyle() {
        return PlaneStyle;
    }

    public void setPlaneStyle(String planeStyle) {
        PlaneStyle = planeStyle;
    }

    public String getVoyageNotice() {
        return voyageNotice;
    }

    public void setVoyageNotice(String voyageNotice) {
        this.voyageNotice = voyageNotice;
    }

    public int getStopCount() {
        return StopCount;
    }

    public void setStopCount(int stopCount) {
        StopCount = stopCount;
    }

    public String getArrTerm() {
        return ArrTerm;
    }

    public void setArrTerm(String arrTerm) {
        ArrTerm = arrTerm;
    }

    public String getDepTerm() {
        return DepTerm;
    }

    public void setDepTerm(String depTerm) {
        DepTerm = depTerm;
    }

    public Boolean getCodeShare() {
        return IsCodeShare;
    }

    public void setCodeShare(Boolean codeShare) {
        IsCodeShare = codeShare;
    }

    public String getCarrier() {
        return Carrier;
    }

    public void setCarrier(String carrier) {
        Carrier = carrier;
    }

    public int getTPM() {
        return TPM;
    }

    public void setTPM(int TPM) {
        this.TPM = TPM;
    }

    public BigDecimal getFullAmountY() {
        return FullAmountY;
    }

    public void setFullAmountY(BigDecimal fullAmountY) {
        FullAmountY = fullAmountY;
    }

    public BigDecimal getFullAmountC() {
        return FullAmountC;
    }

    public void setFullAmountC(BigDecimal fullAmountC) {
        FullAmountC = fullAmountC;
    }

    public BigDecimal getFullAmountF() {
        return FullAmountF;
    }

    public void setFullAmountF(BigDecimal fullAmountF) {
        FullAmountF = fullAmountF;
    }

    public BigDecimal getPunctualityRate() {
        return PunctualityRate;
    }

    public void setPunctualityRate(BigDecimal punctualityRate) {
        PunctualityRate = punctualityRate;
    }

    public String getProductIndex() {
        return ProductIndex;
    }

    public void setProductIndex(String productIndex) {
        ProductIndex = productIndex;
    }

    public BigDecimal getPrice() {
        return Price;
    }

    public void setPrice(BigDecimal price) {
        Price = price;
    }

    public com.ktgj.flight.domain.InterfaceEntity.Reschedule getReschedule() {
        return Reschedule;
    }

    public void setReschedule(com.ktgj.flight.domain.InterfaceEntity.Reschedule reschedule) {
        Reschedule = reschedule;
    }

    public int getLegNum() {
        return LegNum;
    }

    public void setLegNum(int legNum) {
        LegNum = legNum;
    }

    public String getDepApt() {
        return DepApt;
    }

    public void setDepApt(String depApt) {
        DepApt = depApt;
    }

    public String getArrApt() {
        return ArrApt;
    }

    public void setArrApt(String arrApt) {
        ArrApt = arrApt;
    }

    public Date getDepTime() {
        return DepTime;
    }

    public void setDepTime(Date depTime) {
        DepTime = depTime;
    }

    public Date getArrTime() {
        return ArrTime;
    }

    public void setArrTime(Date arrTime) {
        ArrTime = arrTime;
    }

    public String getCabin() {
        return Cabin;
    }

    public void setCabin(String cabin) {
        Cabin = cabin;
    }

    public BigDecimal getTicketAmount() {
        return TicketAmount;
    }

    public void setTicketAmount(BigDecimal ticketAmount) {
        TicketAmount = ticketAmount;
    }

    public BigDecimal getAirPortTax() {
        return AirPortTax;
    }

    public void setAirPortTax(BigDecimal airPortTax) {
        AirPortTax = airPortTax;
    }
}
